package com.example.himalaya.interfaces;

import com.ximalaya.ting.android.opensdk.model.track.Track;
import com.ximalaya.ting.android.opensdk.player.service.XmPlayListControl;

import java.util.List;

public interface IPlayCallBack {
    //开始播放
    void onPlayStart();
    //播放暂停
    void onPlayPause();
    //播放停止
    void onPlayStop();
    //播放错误
    void onPlayError();
    //播放下一首
    void nextPlay(Track track);
    //播放上一首
    void onPrePlay(Track track);
    /**
     * 播放列表数据加载完成
     * @param list  播放器列表数据
     * */
    void onListLoaded(List<Track> list);
    //切换播放模式
    void onPlayModeChange(XmPlayListControl.PlayMode playMode);
    /**
     * 进度条的改变
     * @param currentProgress  当前进度
     * @param total 总的时间
     *
     * */
    void onProgressChange(int currentProgress,int total);
    //广告加载
    void onAdLoading();
    //广告加载结束
    void  onAdFinished();

    /**
     * 更新当前节目
     *
     * @param track 节目
     */
    void onTrackUpdate(Track track,int playIndex);

}
